package com.zmn.plat.model.entity.push.notice;

import com.zmn.common.utils.pager.Pages;
import lombok.*;

import java.util.Date;

/**
 * 描述: 消息通知推送：APP
 *
 * @author wangjie
 * @since 2020/3/19
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PushNoticeAppQuery extends Pages {

    private Integer id;

    /**
     * 描述:推送类型 1.启动页，2.首页弹框，3.推送消息
     *
     * @author wangjie
     * @since 2020/3/21
     **/
    private Integer putType;

    /**
     * 描述:推送名称
     *
     * @since 2020/3/19
     **/
    private String putName;

    /**
     * 描述:推送内容
     *
     * @since 2020/3/19
     **/
    private String putContent;

    /**
     * 描述:投放APP：10家修汇_Android，11家修汇_IOS，20言而有信_Android，21言而有信_IOS，30川南环保_Android，31川南环保_IOS，40一步维修_Android，41一步维修_IOS
     *
     * @since 2020/3/19
     **/
    private Integer app;

    /**
     * 描述:发布部门
     *
     * @since 2020/3/19
     **/
    private Integer deptOneId;

    /**
     * 描述:发布部门
     *
     * @since 2020/3/19
     **/
    private Integer deptTwoId;

    /**
     * 描述: 公告分类
     *
     * @since 2020/3/19
     **/
    private Integer noticeCategoryId;

    /**
     * 描述: 生效时间
     *
     * @author wangjie
     * @since 2020/3/19
     **/
    private Date beginTime;

    /**
     * 描述: 结束时间
     *
     * @author wangjie
     * @since 2020/3/19
     **/
    private Date endTime;

    /**
     * 描述: 投放平台：1.言而有信，2.啄木鸟，3.SAAS，4.川南环保
     *
     * @since 2020/3/19
     **/
    private Integer putPlat;

    /**
     * 描述:投放公司类型：1服务商，2厂家，3供应商，4大客户，5子公司，6渠道，7信息公司，8电器公司，9承包商公司，100总公司，101大区
     *
     * @since 2020/3/19
     **/
    private Integer putCompanyType;

    /**
     * 描述:投放公司
     *
     * @author wangjie
     * @since 2020/3/19
     **/
    private Integer putCompanyId;

    /**
     * 描述:发布状态：1未发布，2已发布
     *
     * @since 2020/3/19
     **/
    private Integer status;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 操作人
     */
    private String updater;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 操作时间
     */
    private Date updateTime;

    private String beginTimeStr;
    private Date beginTimeStart;
    private Date beginTimeEnd;

    private String createTimeStr;
    private Date createTimeStart;
    private Date createTimeEnd;

}
